// 用户信息 userInfo
const sequelize = require( '../config.js')
const schoolInfo = require('./schoolInfo.js')
const { DataTypes } = require('sequelize')
const userInfo = sequelize.define('userInfo', {
	user_id: {
	  type: DataTypes.INTEGER,
	  primaryKey: true,
	  autoIncrement: true,
	},
	identity: {
	  type: DataTypes.ENUM('0','1','2','3'),
	  allowNull: false,
	  comment:'用户身份 0-超级管理员 1-院校负责人 2-教职工 3-学生'
	},
	role_id :{
		type:DataTypes.INTEGER,
		allowNull:true,
		references: {
			model: 'role_sys',
			key: 'role_id',
		},
		comment:'角色ID',
	},
	role_name:{
		type:DataTypes.STRING,
		comment:'角色名称'
	},
	specialty:{
		type:DataTypes.STRING,
		comment:'专业'
	},
	endSchool:{
		type:DataTypes.STRING,
		comment:'毕业院校'
	},
	user_name:{
		type:DataTypes.STRING,
		allowNull:false,
		comment:'姓名'
	},
	user_sex:{
		type:DataTypes.ENUM('男','女'),
		allowNull:true,
		comment:'性别'
	},
	user_age:{
		type:DataTypes.INTEGER,
		allowNull:true,
		comment:'年龄'
	},
	user_address:{
		type:DataTypes.STRING,
		allowNull:true,
		comment:'地址'
	},
	level_title:{
		type:DataTypes.STRING,
		allowNull:true,
		comment:'职称'
	},
	belong_to_school:{
		type:DataTypes.INTEGER,
		allowNull:false,
		comment:'所属院校',// TODO 关联院校表
		references: {
			model: 'school_infos',
			key: 'school_id',
		},
	}
  });


//   (async ()=>{
// 	await userInfo.sync({alter:true});
//   })()
  module.exports = userInfo
  